Skip to main content

libobs_simple\sources\linux\sources\pipewire/
desktop.rs

1use libobs_simple_macro::obs_object_builder;
2
3use crate::sources::linux::pipewire::{impl_pipewire_source_builder, ObsPipeWireSourceType};
4
5#[obs_object_builder("pipewire-desktop-capture-source")]
6pub struct PipeWireDesktopCaptureSourceBuilder {
7    /// Restore token for reconnecting to previous sessions
8    #[obs_property(type_t = "string", settings_key = "RestoreToken")]
9    restore_token: String,
10
11    /// Whether to show cursor (for screen capture)
12    #[obs_property(type_t = "bool", settings_key = "ShowCursor")]
13    show_cursor: bool,
14}
15
16impl_pipewire_source_builder!(
17    PipeWireDesktopCaptureSourceBuilder,
18    ObsPipeWireSourceType::DesktopCapture
19);